package com.infodms.dms.actions.claim.auditing.rule.custom.elment;

import java.util.Date;

import com.infodms.dms.actions.claim.auditing.ClaimOrderVO;

/**
 * 索赔授权项：修理完工天数
 * @author XZM
 */
public class Element05 extends AbstractElement {

	/**
	 * 修理完工天数 = 工单维修开始日期-工单维修结束日期[索赔申请单]
	 */
	@Override
	public Object getElementValue(ClaimOrderVO orderVO) {
		
		//维修工单开始日期
		Date roNoStartDate = orderVO.getClaimPO().getRoStartdate();
		//维修工单结束日期
		Date roNoEndDate = orderVO.getClaimPO().getRoEnddate();
		
		if(roNoStartDate==null || roNoEndDate==null)//如果没有工单开始或结束时间则默认维修天数最大
			return Integer.MAX_VALUE;
		
		long sDate = roNoStartDate.getTime();
		long eDate = roNoEndDate.getTime();
		
		long days = (eDate-sDate)/(24*60*60*1000);
		
		return days;
	}

}
